Adding genereated-sources and .metadata to gitignore.
Refactor method name and removing logger.

Changes method name to inject the BuiltinCapacitiesProvider
to be more exact.

Removes the injected logger.
Implement Serializable