experimenting with custom annotations in Java