Reusable services implementation following the components pattern