Best Practices For Coding Interface