/** * Provide a legal value deferring to the {@link Mockery.Behaviour} implementation supplied. */ @Override public Object legal(Metadata<DTO> metadata) { DTO dto = metadata.getAnnotation(); DTO.Behaviour behaviour = instantiateInterface.from(dto.value()); return behaviour.legal(); }