add AbstractPropertyLoader implementation