Use DictMixins in Software model

To get to_dict() and to_schema methods