Made all Interfaces Java for compatibility