It's not that awkward, C# does the same thing:
interface IPoint
{
// Property signatures:
int x
{
get;
set;
}
int y
{
get;
set;
}
}
(taken from http://msdn.microsoft.com/en-us/library/87d83y5b.aspx)