Adding interface best practices