Added getFree methods, refactored status classes