Change-Id: Ic7983418d9577343817d5a80ebb0847804d2a1b2
First part, adding the existing classes in their new library. The old code will be removed once everything gets switched to using this. Change-Id: I27b6ad8c75c16f35300090e95f12a7db5608e3a3