Added basic property validation framework