It could have been better though - I still don't like the fact that I have to include LiquidCrystal.h using the absolute or relative path.
The LiquidCrystal library inherits the Print class from core library:
#include "Print.h"
My understanding is that my library cannot do:
#include "LiquidCrystal.h"
only because LiquidCrystal is not in the core libraries and therefore cannot be found at compile time. It would have been nice if the path to non-core libraries such as LiquidCrystal was included in the default library search path at compile time.
Perhaps this can be corrected in future versions of Arduino software? Or is there a better way?