Initial decorator implementation for props