Yes, you can go IoC with this and I recommend it, given your requirements on app structure - IoC gives you the ability to get better app design as it facilitates SOLID code - and no, lazy loading ...