An empty method in an abstract class should be abstract instead, as developer may rely on this empty implementation rather than code the appropriate one.
public abstract class ShouldBeAbstract
{
  public Object couldBeAbstract()
	{
	// Should be abstract method ?
	  return null;
	}

	public void couldBeAbstract()
	{
	}
}