Added reflective behaviour and conversion