Restrict method access
Rename
Use application system service instead of repository

has added benefit of cache
Rename