Also it'd be good idea to use @ConditionalOnMissingBean