A python class for managing a portfolio allocation and underlying asset classes