Fix #15 - Add EntityInterface and MapperInterface