code: private static List<Field> getServiceFields(Object object)
      {
          final List<Field> toInject = new ArrayList<>();
          Class<?> clazz = object.getClass();
          while (clazz != null)
          {
              final Field[] fields = clazz.getDeclaredFields();
              final int length = fields.length;
              for (int i = 0; i < length; i++)
              {
                  final Field field = fields[i];
                  if (field.isAnnotationPresent(FeatureGet.class))
                  {
                      toInject.add(field);
                  }
              }
              clazz = clazz.getSuperclass();
          }
          return toInject;
      }
docs: Get all with that require an injected service.
  
  @param object The object which requires injected services.
  @return The field requiring injected services.