Properties to Settings - a java annotation processor that generate classes to load properties