Refectored weight method to return actual weight, not Weight object
Renamed weight method weight_on and added weight property