@Override
    public void fill(Parameter parameter, Type type, Annotation[] annotations)
    {
        Requirement requirement = Requirement.DEFAULT;
        for (Annotation annotation : annotations)
        {
            if (annotation instanceof Optional)
            {
                requirement = Requirement.OPTIONAL;
            }
        }
        parameter.offer(Properties.REQUIREMENT, requirement);
    }