Make moon configuration optional. Before the `attrNames` evaluated the attributes eagerly, which in practice meant that you had to set a moon, if there was a controller configured, which is not on purpose.
manifest.readme