@Override
@SuppressWarnings("unchecked")
public FieldSource<O> addField(final String declaration)
{
String stub = "public class Stub { " + declaration + " }";
JavaClassSource temp = (JavaClassSource) JavaParser.parse(stub);
List<FieldSource<JavaClassSource>> fields = temp.getFields();
FieldSource<O> result = null;
for (FieldSource<JavaClassSource> stubField : fields)
{
Object variableDeclaration = stubField.getInternal();
FieldSource<O> field = new FieldImpl<O>((O) this, variableDeclaration, true);