replaced interface impl with prop override