changing to use the AWSProperty class as a parent