Common types and declarations moved to Interfaces