Make Property protocol internal