Added base interfaces for objects