custom @Value annotation