Loosen requirements
db: add missing superclass calls
Add AOP
Move Hardware.get_rating into Aspect