Object interfaces and implementation done